#pragma once

#include <iostream>
#include <string>
#include <string.h>
#include <comdef.h>
#include <atlstr.h>
#include <stdint.h>
#include <stdio.h>

using namespace std;

void string2others(string str);
void constchar2other(const char* constc);
void char2other(char* c);
void charlist2other(char arrc[]);

wstring String2WString(const string &str);
string WString2String(const wstring &wstr);

CString String2CString(const string &str);
string CString2String(const CString& cstr);

wstring CString2WString(CString cstr);
CString WString2CString(const wstring& wstr);

LPCWSTR String2LPCWSTR(string orig);

char* CString2Char(CString cstr);

//char* THCAR2Char(TCHAR* tchStr);

wchar_t* Char2WCh(const char* buffer);

LPWSTR ConvertCharToLPWSTR(const char* szString);

char* ConvertLPWSTRToLPSTR(LPWSTR lpwszStrIn);

string TCHAR2STRING(TCHAR* str);

//LPCWSTR stringToLPCWSTR(string orig);

string Strip(const char* src, char flag);
